from django import template
from datetime import datetime, timedelta
register = template.Library()
from django.utils import timezone
from django.conf import settings


@register.filter
def correct(value, arg):
    """
    Вычитание переменной из значния года
    """
    if value in ('', None):
        value = datetime.now().year

    value = int(value)
    return  str(value - arg)


@register.filter
def check_date(value):
    """
    Определяет возможность редактирования согласно временному диапазону
    """
    days_period_of_available_change = settings.DAYS_CHANGE_LIMIT

    now = timezone.now()

    if (value + timedelta(days=days_period_of_available_change)) < now:
        return False
    return True